/*	var json_array;
	var afid_temp, subafid_temp, temp, temp2;
	
	var json_array;
	var birthdate_form;*/
$(document).ready(function() {
$('.infiniteCarousel').infiniteCarousel();


function fading() {
	$('#fade_block').animate().fadeIn('fast');
	};
$('.show_login_popup').click(function() {
		fading();
		$('#login_popup').fadeIn('fast');
      });
	  
$('.show_terms').click(function() {
		fading();
		$('#terms').fadeIn('fast');
      });
	  
$('.show_policy').click(function() {
		fading();
		$('#policy').fadeIn('fast');
      });

$('.show_contact_us').click(function() {
		fading();
		$('#contact_us').fadeIn('fast');
      });

/*popups close*/	
$('#fade_block, .close_button').click(function() {
    satellizerConfig['transfer-to'] = '/online-ladies.html?upd=1';
      $('.popup').fadeOut('fast', function() {
        $("#fade_block").fadeOut('fast');
		$("#fade_block").css("z-index", 100);
      });
    });	
	
		

var cur_form;
//var img_num;
var gid_temp
var gp_reg = false;
var girl_id;
$('.cg').click(function() {
	 	//img_num = $(this).find('img').attr('src').slice(6,13);
		girl_id = $(this).attr('id');
		$('.big_pic').attr('src', '/img/g/' + girl_id + '.jpg'); 
		gp_reg = true;
		fading();
		$('#reg_popup').fadeIn('fast');
        satellizerConfig['transfer-to'] = '/pages/lady/profile/profilepreview.aspx?LadyID=' + girl_id;
	});
});




/*-- Slider    */
(function ($) {
    var hwSlideSpeed = 1500;
    var hwTimeOut = 5000;
    var hwNeedLinks = false;

    $(document).ready(function(e) {
        $('.slide').css(
            {"position" : "absolute",
                "top":'0', "left": '0'}).hide().eq(0).show();
        var slideNum = 0;
        var slideTime;
        slideCount = $("#slider .slide").size();
        var animSlide = function(arrow){
            clearTimeout(slideTime);
            $('.slide').eq(slideNum).fadeOut(hwSlideSpeed);
            if(arrow == "next"){
                if(slideNum == (slideCount-1)){slideNum=0;}
                else{slideNum++}
            }
            else if(arrow == "prew")
            {
                if(slideNum == 0){slideNum=slideCount-1;}
                else{slideNum-=1}
            }
            else{
                slideNum = arrow;
            }
            $('.slide').eq(slideNum).fadeIn(hwSlideSpeed, rotator);
            $(".control-slide.active").removeClass("active");
            $('.control-slide').eq(slideNum).addClass('active');
        }
        if(hwNeedLinks){
            var $linkArrow = $('<a id="prewbutton" href="#">&lt;</a><a id="nextbutton" href="#">&gt;</a>')
                .prependTo('#slider');
            $('#nextbutton').click(function(){
                animSlide("next");
                return false;
            })
            $('#prewbutton').click(function(){
                animSlide("prew");
                return false;
            })
        }
        var $adderSpan = '';
        $('.slide').each(function(index) {
            $adderSpan += '<span class = "control-slide">' + index + '</span>';
        });
        $('<div class ="sli-links">' + $adderSpan +'</div>').appendTo('#slider-wrap');
        $(".control-slide:first").addClass("active");
        $('.control-slide').click(function(){
            var goToNum = parseFloat($(this).text());
            animSlide(goToNum);
        });
        var pause = false;
        var rotator = function(){
            if(!pause){slideTime = setTimeout(function(){animSlide('next')}, hwTimeOut);}
        }
        $('#slider-wrap').hover(
            function(){clearTimeout(slideTime); pause = true;},
            function(){pause = false; rotator();
            });
        rotator();
    });
})(jQuery);
/* endSlider --*/




	
/*gallery*/	
 $.fn.infiniteCarousel = function () {

    function repeat(str, num) {
        return new Array( num + 1 ).join( str );
    }
  
    return this.each(function () {
        var $wrapper = $('> div', this).css('overflow', 'hidden'),
            $slider = $wrapper.find('> ul'),
            $items = $slider.find('> li'),
            $single = $items.filter(':first'),
            
            singleWidth = $single.outerWidth(), 
            visible = Math.ceil($wrapper.innerWidth() / singleWidth), 
			// note: doesn't include padding or border
            currentPage = 1,
            pages = Math.ceil($items.length / visible);            


        // 1. Pad so that 'visible' number will always be seen, otherwise create empty items
        if (($items.length % visible) != 0) {
            $slider.append(repeat('<li class="empty" />', visible - ($items.length % visible)));
            $items = $slider.find('> li');
        }

        // 2. Top and tail the list with 'visible' number of items, top has the last section, and tail has the first
        $items.filter(':first').before($items.slice(- visible).clone().addClass('cloned'));
        $items.filter(':last').after($items.slice(0, visible).clone().addClass('cloned'));
        $items = $slider.find('> li'); // reselect
        
        // 3. Set the left position to the first 'real' item
        $wrapper.scrollLeft(singleWidth * visible);
        
        // 4. paging function
        function gotoPage(page) {
            var dir = page < currentPage ? -1 : 1,
                n = Math.abs(currentPage - page),
                left = (singleWidth * dir * visible * n) ;
            
            $wrapper.filter(':not(:animated)').animate({
                scrollLeft : '+=' + left
            }, 500, function () {
                if (page == 0) {
                    $wrapper.scrollLeft(singleWidth * visible * pages);
                    page = pages;
                } else if (page > pages) {
                    $wrapper.scrollLeft(singleWidth * visible);
                    // reset back to start position
                    page = 1;
                } 

                currentPage = page;
            });                
            
            return false;
        }
        
        $wrapper.after('<a class="arrow back"></a><a class="arrow forward"></a>');
        
        // 5. Bind to the forward and back buttons
        $('a.back', this).click(function () {
            return gotoPage(currentPage - 1);                
        });
        
        $('a.forward', this).click(function () {
            return gotoPage(currentPage + 1);
        });
        
        // create a public interface to move to a specific page
        $(this).bind('goto', function (event, page) {
            gotoPage(page);
        });
    });  
};